package com.qiang.demo02;

import com.qiang.demo02.domain.Student;

import java.util.HashSet;

//HashSet集合存储自定义类型元素,要想实现元素的唯一
//要求必须重写hashCode方法和equals方法
//不重写的话，就会通过对象的地址值比较，地址值不同，就会认为是不同的
//重写的话，就会通过对象属性来比较，属性相同，认为是相同，属性不同，即认为不同，与地址值无关

public class Test01 {
    public static void main(String[] args) {
        //创建HashSet集合对象
        HashSet<Student> hs = new HashSet<>();

        //创建学生对象
        Student s1 = new Student("林青霞", 30);
        Student s2 = new Student("张曼玉", 35);
        Student s3 = new Student("王祖贤", 33);

        Student s4 = new Student("王祖贤", 33);

        //把学生添加到集合
        hs.add(s1);
        hs.add(s2);
        hs.add(s3);
        hs.add(s4);

        //遍历集合(增强for)
        for (Student s : hs) {
            // System.out.println(s.getName() + "," + s.getAge());
            //System.out.println(s.toString());
            System.out.println(s);
        }
    }
}
